/*****************************************
**  Nom : COLLOMB - SALINAS - CARRUELLE	- RASPAUD aussi :)**
**	Nom du fichier : main.c				**
**	Description : Programme principal 	**
**				  moteur d'inférence	**
**										**
**										**
**	Date : 27/08/2014				    **
**  Statut : In Work					**
*****************************************/

/*****************************************
**  Zone de declaration des includes    **
*****************************************/

#include "struct.h"

/*****************************************
**  Zone de declaration des prototypes  **
*****************************************/
int menu(void);

/*****************************************
**  Zone du programme principal         **
*****************************************/

 int main (void)
 {
 	 int action=0;                    // Choix venant du menu
 	 GAME Game_Status;
 	 ST_IHM* pSeg;
 	 
 	 
 	 pSeg=(ST_IHM*)InitSegmentMemoire("fic", '1', sizeof(ST_IHM));
 	 memset(pSeg, 0, sizeof(ST_IHM));
 	 
 	 memset(&Game_Status,0,sizeof(GAME));
	 do
	 { 
		 action = menu();               // Affichage du menu
		 
		 switch(action)                 // Choix depuis le menu
		 {
			 case 1 : if(DrlmntPartie_AmorcePartie(&Game_Status)==-1)
			 				return 0;
			 				
	 		 		  if(DrlmntPartie_BouclePartie(&Game_Status)== -1)
	 		 		  	return 0;
	 		 		  	
					  break;
					  
			 case 2 : AfficheRegles();
			 		  break;
			 
			 case 3 : InitPartie_ConfigurerPartie('C');
			 		  Game_Status.Default = 1;
			 		  break;
			 		  
			 case 4 : ChainArr_Simulation();
			 		  break;
			 		  
			 case 5 : 
			 		  CreerListeCh_FreeListe('R', &Game_Status.Tete_Res, &Game_Status.Tete_Faits);;
	 		          CreerListeCh_FreeListe('F', &Game_Status.Tete_Res, &Game_Status.Tete_Faits);
					  InitPartie_Free_Carte(&Game_Status.table, &Game_Status.J1, &Game_Status.J2, &Game_Status.J3, &Game_Status.J4);
					  InitPartie_ConfigurerPartie('R');
	 				  return 0;
	 				  
	 		 default : printf("Choix incorrect ..!\n");
	 		 		break;

		 }
	 }while (1);
 }
 
 int menu(void)
 {
	int choix = 0;
	printf("\n\t1. Nouvelle partie");
	printf("\n\t2. Afficher les regles du jeu");
	printf("\n\t3. Config");
	printf("\n\t4. Tester chainage arrière");
	printf("\n\t5. Quitter \n");
	scanf("%d", &choix);
	getchar();
	return choix;
 }
